const Fs = require("fs");
copyDir("./dist", "../hello-plugin/views/formGen");
export function copyDir(source, copyTo, callback) {
  Fs.access(copyTo, function (err) {
    if (err) {
      // 目录不存在时创建目录
      Fs.mkdirSync(copyTo);
    }
    _copy(null, source, copyTo);
  });

  function _copy(err, source, copyTo) {
    if (err) {
      callback(err);
    } else {
      Fs.readdir(source, function (err, paths) {
        if (err) {
          callback(err);
        } else {
          paths.forEach(function (path) {
            var _source = source + "/" + path;
            var _copyTo = copyTo + "/" + path;
            Fs.stat(_source, function (err, stat) {
              if (err) {
                callback(err);
              } else {
                // 判断是文件还是目录
                if (stat.isFile()) {
                  Fs.writeFileSync(_copyTo, Fs.readFileSync(_source));
                } else if (stat.isDirectory()) {
                  // 当是目录是，递归复制
                  copyDir(_source, _copyTo, callback);
                }
              }
            });
          });
        }
      });
    }
  }
}
